SE403  Software Process Improvement

Syllabus---Spring Semester, 2010

 

Dr. Allen Milewski
Howard Hall, Room B18
(732) 571-7578
amilewsk@monmouth.edu

SAMPLE SYLLABUS--Students Enrolled in this course can find complete Course Materials at ecampus.monmouth.edu )

1.       Course Description and Objectives

The course introduces students to the various aspects related to software process. It will focus on the definition and modeling of a software process, as well as methods for process assessment and improvement. The concepts will be illustrated through process improvement case studies, followed by hands-on experience with the improvement of the personal software development process.

When the course is finished students will be able to define a process, with its component activities, the artifacts produced, and the necessary roles for enacting the process. Also, they will be able to identify needs for process improvement and propose ways of improving the process. They will be able to identify the data gathering needs for assessing the process capabilities. They will be able to better manage their time, product project plans and estimate size, effort and quality of their work.

2.       Required Text

PSPSM: A Self-Improvement Process for Software Engineers, Watts S. Humphrey, 2005, Addison-Wesley

Process Dashboard User Manual: provided in Ec@mpus

3.       Course Requirements

Program submission with accompanying artifacts and data; short quizzes, mid-term and final exams, interim and final reports, notebook inspections. Works will be judged on their completeness, accuracy, precision, timeliness, and consistency.

Prerequisites:

Computer Science 305

Knowledge of an Object Oriented programming language: e.g., C++ or JAVA

Helpful Background:

Familiarity with basic statistics

Familiarity with formal notations

Facilities

Development environment for programs On Campus (or at home)

Microsoft Access, Excel, PowerPoint and Word On Campus (or at home)

4.       Methods of Evaluation and Grading Policy (Preliminary)

 

 

 

ArtifactValue
Homework:  65%
Reports: 15%
Quizzes and Tests: 20%

 

 

Letter grades will be:

scoregrade
93-100 A
90-93 A-
87-90 B+
83-87 B
80-83 B-
77-80 C+
73-77 C
70-73 C-
68-70 D+
66-68 D
65-66 D-
<65 F

5.       Professionalism

Attendance

Attendance is mandatory. If the number of unexcused absences exceeds one, the final grade will be lowered. Documentation for medical, athletic, legal, or other excuses absences shall be presented at the next class. Students shall be ready to start class on time. Students are responsible for all material covered and announcements made in class.  Let instructor know by email prior to class if you are not going to attend class for any reason. Attach a copy of that email to your (late) submission.

Academic Honesty

Homework assignments and exams must be your own work. All material taken from sources outside class must be properly cited and credited to their sources. Some assignments and in-class work will be done by teams of students openly sharing information with each other. The instructor will clearly announce when something is expected to be done in cooperation with other students. Monmouth University will not tolerate violations of the code of academic honesty.

Software is not a solo business, so you do not have to work alone.

You must note any help you receive from others in your submission. Log the review time that you and your associates spend, and log the defects found or any changes made.

Everything turned in for grading in this course must be your own work. Students who contribute to violations by sharing their code/designs /solutions with others are subject to the same penalty.By the Monmouth University policy, students found to be in violation of this rule will, at the very least, receive a failing grade in the course and may be subject to stiffer penalties. This also applies to submitting source code that does not run correctly without identifying known problems, or fabricating output files that were not actually produced by the submitted software

Participation

Participation will be interpreted to mean  evidence of the student's personal commitment to their own success.  This includes attentive, active participation in the classroom, use of office hours when the student has a question and a level of professionalism consistent with a 400-level class.  Remember, the only dumb question is the one that was not asked.

6.       Lecture Notes

Slides and other material will be posted on eC@mpus prior to class. Students should take notes in class to capture the lecture material covered. Student notes will be inspected occasionally.

7.       Special Accommodations

Students with disabilities who need special accommodations for this class are encouraged to meet with the instructor or the appropriate disability service provider on campus as soon as possible.  In order to receive accommodations, students must be registered with the appropriate disability service provider on campus as set forth in the student handbook and must follow the University procedure for self-disclosure, which is stated in the University Guide to Services and Accommodations for Students with Disabilities.  Students will not be afforded any special accommodations for academic work completed prior to disclosure of the disability.  Students will not be afforded any special accommodations for academic work completed prior to the completion of the documentation process with the appropriate disability service provider.

8.       Withdrawal

Standard Monmouth University policy. Last date of withdrawal with automatic assignment of a W,  is March 29.

9.       Topics covered (tentative)


 

SE403, Spring10, Course Plan
Session Date Session Highlights Lecture Topics
(Preliminary)
Reading Assignment Process Program, Report
Assignments
Program
~Size
Project
Assignment Due at Noon
Miscellaneous
1   Introduction Intro:Ourselves, Course, Processes, Measurements Chapter 1         Grad Assistant Verifier, Notebook
2     Discipline, Aglile Chapter 2         Time Management
3   PSP0.0 Normal Distribution, Mean, STD, Tool & Assignment Kits,  Chapter 3 PSP0.0 U1 Linked List (LL2), Mean and Standard Deviation, {Σxi}

TRL, DRL, PPS, "Demo" Checker
4   Quiz 1 Process, Measurements, Planning Chapter 4  110 Plan, DLD  
5     Size, LOC, Size vs. Effort Chapter 5   Code  
6   PSP0.1 Correlation, Regression   PSP0.1 ("PROBE D") U2 C&C Standards
U2 LL2, Correlation (rx,y, r2), Σxi, Mean

Compile, UT, PM PIP, C&C standards
7   Quiz 2 Size Estimation, Planning, Conceptual Design, Reuse Chapter 6  100 Plan, DLD Process DbrdLOC Counter
8     Proxies, PROBE, Peurto     Code  
9   Exam1 Log-Normal            
10   PSP1.0 LOC Accounting, Limited Data Chapter 7 PSP1.0
PROBE C
U3 LL4, Linear Regression (β1, β0),  yk, Correlation, Mean, Σxi
Compile, UT, PM SET (PROBE), TR, survey
11  
Accuracy, Range, UPI/LPI, Significance, t,  DOF    80 Plan, DLD  
12   Quiz 3 Task and Schedule Planning     Code Dashboard
13   PSP1.1 Project Report, PV, EV Chapter 8 PSP1.1
PROBE C
U4 LL2, Object Size Ranges, Log-Normal (VS/S/M/L/VL), Mean, Var/STD
Compile, UT, PM TPT, SPT
14  
Mid-point Review, Quality Intro, Reviews, Metrics    80 Plan, DLD  
15     Interim Report prep     Code Process Assessment, Improvement
16   Exam2   Chapter 9      Compile, UT, PM  
17   Presentations Code Review example      Interim Report     4 minutes each
18   PSP2.0 Design Introduction Chapter 10 PSP2.0
PROBE B
U5 DR,CR Review checklists
U5 LL2, Standard Normal Distribution (x→p), NI


DR, CR   Lists
19  
Design Templates, Formal Notation (U6 OST, FST) Chapter 11  100 Plan, DLD, DLDR Middle Rieman Sum method
20     Design Reviews (U6 SST + Verify)     Code  
21   PSP2.1 Design as Investment Chapter 12 PSP2.1
PROBE A
U6 Student t Distribution (p→x), Γ, NI
CR, Compile, UT, PM New DR   List,State Dgrm
22     Loop Verification?While Correctness    110 Plan, DLD & Verify SST, DLDR While Loop Verification on Γ
23   Quiz 4 Symbolic Execution, Trace/Execution Tables     DLD & Verify LST  
24   PSP3.0 Cyclic Development, Development Strategy, Test Plan Chapter 13 PSP3.0- PROBE A U7 LL2,  Χ2 (Normal) Test: Mean, Var/STD, (p→x), Normal Distribution, NI, Γ
Code, CR, Compile, UT, PM UCD&D, AD, SD, CD; Personal Size Table
25     Χ2 Distribution, Waterfall, etc Chapter 14 150 Plan, HLD, HLDR UML; Trace Table
26   Quiz 5 Professionalism, TSP Intro, Other Processes     Cycle 1 UML; Execution Table
27     Discipline, Agile      Cycle 2  
28     Final Report prep   Final Report   Cycle 3, Integration   
Final   Poster Presentations Final Exam (May 11, 4:30-6:30)            
  :         Legend   U7 Key Χ2 Normal Test  
            Regular Font New Devel   1a Mean  
            Underline New Reusable   1b Variance  
          Italics Reused   1c Standard Deviation  
            Underline & Italic Existing code rewritten to Code Standard   1d Standard Normal Form  
   
        1e put in order of z-scores (Table 3)  
   
      Bold-Modified   2 Select S given n (Table S) Trace Table
 
          3 Divide SN into S segments  
                4 Distribute data into segmented normal Dist (Table 4) Execution Table
                5 Calculate Q  
                6 p for Χ2 distribution  
                7 Tail (1-p)  
                8 significance ?  


SM PSP is a service mark of Carnegie Mellon University